package com.caifu.service;

import com.caifu.pojo.SysUser;
import com.caifu.pojo.YlBuilding;
import net.sf.json.JSONObject;

import java.util.List;

/**
 * 功能描述：楼苑接口
 *
 * @Author GZ
 * @Date 2020/11/5 15:54
 */
public interface IBuildingService {
    /**
     * 功能描述：保存楼苑信息
     *
     * @Param building 楼苑信息  user 管理员编号
     * @Return
     * @Exception
     * @Author GZ
     * @Date 2020/11/5 16:04
     */
    public JSONObject saveBuildingInfo(YlBuilding building, SysUser user) throws Exception;

    /**
     * 功能描述：查询楼苑信息列表
     *
     * @Param pensionNo 养老机构编号
     * @Return
     * @Exception
     * @Author GZ
     * @Date 2020/11/5 18:37
     */
    public JSONObject pagedQueryBuildingInfo(SysUser user) throws Exception;

    /**
     * 功能描述：查询楼苑信息
     *
     * @Param buildingNo 楼苑编号
     * @Return
     * @Exception
     * @Author GZ
     * @Date 2020/11/6 15:37
     */
    public JSONObject queryBuildingDetail(String buildingNo) throws Exception;

    /**
     * 功能描述：修改楼宇信息
     *
     * @Param building 楼宇信息
     * @Return
     * @Exception
     * @Author GZ
     * @Date 2020/11/6 16:50
     */
    public JSONObject saveBuildingUpdateInfo(YlBuilding building) throws Exception;

    /**
     * 功能描述：修改楼宇信息
     *
     * @Param buildingNo 楼宇编号
     * @Return
     * @Exception
     * @Author GZ
     * @Date 2020/11/6 16:50
     */
    public JSONObject deleteBuildingInfo(String buildingNo) throws Exception;

    /**
     * description: 根据当前管理员获取楼栋列表
     * param sysUser
     * return: java.util.List<com.caifu.pojo.YlBuilding>
     * author: Tian
     * time: 2020/11/16 9:51
     */
    public List<YlBuilding> getBuildingList(SysUser sysUser);
    /**
    *
    * 功能描述：获取楼苑信息列表
    *
    * @Param pensionNo 养老机构编号
    * @Return
    * @Exception
    * @Author  GZ
    * @Date   2020/11/12 11:42
    */
    public List<YlBuilding> queryBuildingInfo(String pensionNo) throws Exception;
}
